iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
自我挑戰組

從0開始的AWS ECS CICD系列 第 23

D23_ECS與CodeDeploy建置-2

  • 分享至 

  • xImage
  •  

昨天建立了一個ECS Service,但他並沒有綁定CodeDeploy,
所以會沒辦法執行版更。
今天就要來建立CodeDeploy與他的AWS Role

首先從IAM開始,點開IAM角色頁面後,建立角色
信任的實體類型選擇AWS 服務
使用案例則選擇CodeDeploy的CodeDeploy - ECS
https://ithelp.ithome.com.tw/upload/images/20231007/20152618CClA7HfUra.jpg

許可(Policy)的部分,已經有預設了,就不先不另外調整。
https://ithelp.ithome.com.tw/upload/images/20231007/20152618QqhCDx9L0i.jpg

取個喜歡的名字後建立角色
https://ithelp.ithome.com.tw/upload/images/20231007/20152618aAQG3GnIHO.jpg

首先在AWS搜尋CodeDeploy
https://ithelp.ithome.com.tw/upload/images/20231007/20152618CbaeoUnOrA.jpg

接著在側邊欄點選應用程式,並建立應用程式
https://ithelp.ithome.com.tw/upload/images/20231007/20152618ik6BImr4io.jpg

名稱一樣取個喜歡的,
因為現在是建立部署應用程式(deploy application),
等等還要建立部署群組(deploy group),
所以我用的名稱有app字樣。
運算平台則選擇Amazon ECS。
https://ithelp.ithome.com.tw/upload/images/20231007/201526185PBeH6ODIk.jpg

建立好部署應用程式後點選建立部署群組
https://ithelp.ithome.com.tw/upload/images/20231007/20152618LbZ830luH3.jpg

名稱一樣自己取
服務角色選剛建好的那個
ECS 叢集名稱與ECS 服務名稱則是選昨天建立的那組
https://ithelp.ithome.com.tw/upload/images/20231007/20152618QqFOElw8ZV.jpg

負載平衡器用之前建好的
生產接聽程式連接埠使用HTTP:80
目標群組1與目標群組2當然也是之前建好的那些。
測試接聽程式則不要選
https://ithelp.ithome.com.tw/upload/images/20231007/20152618oiSCcqOc5U.jpg

部署設定的部分,為了快速看到版更結果,
先選立即重新路由流量(到底什麼翻譯)
部署組態選AllAtOnce
時間則全選0
接著建立群組
https://ithelp.ithome.com.tw/upload/images/20231007/20152618WQ7RTiymLG.jpg

再來,我們回到ECS進行服務更新,
將CodeDeploy的部分補上剛才新建的服務,再更新。
這樣我們就做好了藍綠部署的ECS。
https://ithelp.ithome.com.tw/upload/images/20231007/20152618ClPJYARt0f.jpg
https://ithelp.ithome.com.tw/upload/images/20231007/20152618SiFWGO1oWc.jpg

但現在的Task還不能正常運作,
明天會說明怎麼看並調整設定。


上一篇
D22_ECS與CodeDeploy建置-1
下一篇
D24_ECS Log與HealthCheck
系列文
從0開始的AWS ECS CICD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言